GraphLinksModelNodeData

StockSharp.Xaml.Diagram.GXDiagram.Model

INotifyPropertyChanged、ICloneable、IChangeDataValue@ インターフェイスを介して、プロパティ変更通知、コピー、およびundoをサポートするGraphLinksModel用のノードデータを簡単に表現できます。

実装: INotifyPropertyChanged, IChangeDataValue, ICloneable

コンストラクター

GraphLinksModelNodeData
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()

デフォルトのコンストラクタは空のオブジェクトを生成します。

GraphLinksModelNodeData
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)

このコンストラクタは、キープロパティを初期化します。

key

プロパティ

Category
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value

ノードのデータが属するカテゴリの名前を付ける文字列またはセットします。

IsLinkLabel
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value

このノードのデータが単純なノードの代わりにリンクの「ラベル」を表すかどうかを取得またはセットします。

IsSubGraph
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value

このノードデータは、通常の「アトミック」ノードではなくグループまたは「サブグラフ」を表すかどうかを取得またはセットします。

IsSubGraphExpanded
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value

このノードが「拡張」状態にあるかどうかを取得またはセットします。

Key
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value

このノードのデータにキープロパティを取得またはセットします。

Location
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value

モデル座標のノードの位置にあるポイントを取得またはセットします。

MemberKeys
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value

会員ノードへの参照のリストを取得またはセットします。

SubGraphKey
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value

サブグラフノードを参照したり、任意の場合には、参照をセットします。

Text
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value

ノードに関連付けられている文字列を取得またはセットします。

WasSubGraphExpanded
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value

グループが「崩壊」されたときに、このノードが「拡張」されたかどうかを取得またはセットします。

メソッド

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)

このメソッドは、undo と redo の state 変更を実行するのに使われた @IChangeDataValueインターフェイスを実装します。

e
変更を記述する編集は、実行する
undo
行方不明の場合、 再発した場合の false
Clone
public virtual object Clone()
result = graphLinksModelNodeData.Clone()

このデータのコピーを作成します。これにより、ICloneable インターフェイスが実装されます。

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)

キー値を文字列に変換します。

key

戻り値: 文字列が元のキー値を回復できる文字列

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)

文字列をキー値に変換します。

s

戻り値: とりあえず

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)

XML XElement の Linq で保持されているデータでこのノードデータを初期化します。

e
XElementの特長
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)

このノードのデータを保持するXElement用のLinqを構成します。

n
新しいXElementの名前

戻り値: 初期化XElement

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)

Raise the PropertyChanged event.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)

プロパティセッターからPropertyChangedイベントを上げるためのメソッドを呼び出します。

pname
プロパティ名
oldval
プロパティがセットされる前の値
newval
新たな価値
ToString
public override string ToString()
result = graphLinksModelNodeData.ToString()

デバッグには、このオブジェクトのデフォルトテキストレンダリングとして、Key プロパティを使用します。

イベント

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler

このイベントでは、モデルと依存オブジェクトの両方がプロパティ値の変更を通知できるように、@INotifyPropertyChangedインターフェイスを実行します。